package com.lvy.hczn.front.system.domain.business;

import com.baomidou.mybatisplus.annotation.TableName;
import com.lvy.hczn.front.common.core.domain.BaseModel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.lvy.hczn.front.common.annotation.Excel;

/**
 * 货箱入库单对象 warehouse_box_entry
 *
 * @author ruoyi
 * @date 2023-05-23
 */
@Data
@TableName("warehouse_box_entry")
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "货箱入库单")
public class WarehouseBoxEntry extends BaseModel<WarehouseBoxEntry> {

    /**
     * 单据编码
     */
    @Excel(name = "单据编码")
    @ApiModelProperty(value = "单据编码")
    private String boxEntryCode;

    /**
     * 仓库编码
     */
    @Excel(name = "仓库编码")
    @ApiModelProperty(value = "仓库编码")
    private String warehouseCode;

    /**
     * 入库类型
     */
    @Excel(name = "入库类型")
    @ApiModelProperty(value = "入库类型（0：空箱入库，不入仓库货架；1:出库）")
    private Integer type;

    @ApiModelProperty(value = "0清箱入库,1采购入库,2调拨入库,3报损入库,4其他入库,5取箱出库,6调拨出库7其他出库")
    private Integer overType;

    @ApiModelProperty(value = "货箱编号")
    private String boxCode;

    /**
     * 货箱类型编码
     */
    @Excel(name = "货箱类型编码")
    @ApiModelProperty(value = "货箱类型编码")
    private String goodsBoxSpecCode;

    /**
     * 货箱数量
     */
    @Excel(name = "货箱数量")
    @ApiModelProperty(value = "货箱数量")
    private Integer total;

    @ApiModelProperty(value = "生产商")
    private String boxProducer;

    @ApiModelProperty(value = "处理状态（0、未处理，1、已处理）")
    private Boolean treated;
}
